package top.gbyun.node;

import lombok.extern.slf4j.Slf4j;
import top.gbyun.core.api.BasicNode;
import top.gbyun.core.api.NodeConfig;
import top.gbyun.core.api.NodeContext;
import top.gbyun.core.msg.NodeMsg;


/**
 * @author gengbin
 * @date 2024-12-20-17:56
 */
@Slf4j
public class NodeB implements BasicNode {
    /**
     * 节点创建事件
     *
     * @param nodeCtx
     * @param config
     * @return void
     * @author gengbin
     * @date 2024/12/20 17:55
     */
    @Override
    public void onCreate(NodeContext nodeCtx, NodeConfig config) {
        log.info("NodeB已经创建");
    }

    /**
     * 节点消息事件
     *
     * @param nodeCtx
     * @param message
     * @return void
     * @author gengbin
     * @date 2024/12/20 17:55
     */
    @Override
    public void onMessage(NodeContext nodeCtx, NodeMsg message) {
        log.info("NodeB 收到消息:{}",message);
    }

    /**
     * 节点销毁事件
     *
     * @return void
     * @author gengbin
     * @date 2024/12/20 17:55
     */
    @Override
    public void onDestroy() {
        log.info("NodeB已经销毁");
    }
}
